package factory.simple;

/**
 * 简单工厂（静态工厂方法模型）
 * 代码耦合度高
 * 当新增实现对象时，需要变更工厂类，违反开闭原则
 */
public class Nova {

    public static Student getPerson(String s){
        if ("B".equalsIgnoreCase(s)){
            return new Boy();
        }else if ("G".equalsIgnoreCase(s)){
            return new Girl();
        }else {
            throw new RuntimeException("不支持的类型");
        }
    }

    public static void main(String[] args) {
        getPerson("B").create();
    }
}
